package com.micro.common.constant;

/**
 * @author pan.shun
 * @since 2022/6/16 15:39
 */
public interface Constant {
    /**
     * TOKEN 配置
     */
    interface TOKEN_CONFIG {
        // token 加密KEY
        String SIGNINGKEY = "JWT_TOKEN_SIGN_KEY";
        // token 失效时间 ,30分钟
        long EXPIRATION_TIME = 1000 * 60 * 30;
        // tokenKey
        String TOKEN_KEY = "access_token";
        // 前缀
        String PREFIX = "TOKEN_";
    }

    interface USER_STATUS {
        // 正常
        Integer NORMAL = 0;
        // 冻结
        Integer FREEZE = 1;
        // 审核中
        Integer AUDIT = 2;
    }

    interface APP_STATUS {
        // 正常
        Integer NORMAL = 0;
        // 下线
        Integer OUT_LINE = 1;
    }

    interface CACHE_KEY {
        String ROLE_PREFIX = "ROLE_";
    }

    /**
     * 角色
     */
    interface ROLE {
        /**
         * 普通用户
         */
        String USER = "user";
        /**
         * 管理员
         */
        String ADMIN = "admin";
    }
}